/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Validador;

import Beans.HorarioDoUsuario;
import Beans.Usuario;
import Daos.HorarioDoUsuarioDao;
import Daos.UsuarioDao;

/**
 *
 * @author williambartko
 */
public class ValidaHorarioDoUsuario {

    public ValidaHorarioDoUsuario(HorarioDoUsuario horariDoUsuario) {
        this.horarioLivre = horariDoUsuario.getHorarioLivre();
        this.usuario = horariDoUsuario.getUsuario();
    }
    private String horarioLivre;
    private Usuario usuario;
    int codErro;

    public boolean validaHorarioLivre() {
        if (!new ValidadorGenerico().validaCampoVazioOuNulo(horarioLivre)) {
            return false;
        } else {
            return true;
        }
    }

    public boolean validaUsuario() {
        if (usuario == null) {
            return false;
        } else {
            return true;
        }
    }

    public boolean validaTodosOsCampos() {
        if (validaHorarioLivre()
                && validaUsuario()) {
            return true;
        } else {
            return false;
        }
    }

    public static void main(String[] args) {

        Usuario usuario = new Usuario("William", "williambartko@gmail.com", "4435236995", "4488022822", "william", "williambartko");

        new UsuarioDao(usuario).persist();

        HorarioDoUsuario horarioDoUsuario = new HorarioDoUsuario("0", usuario);

        ValidaHorarioDoUsuario validaHorarioDoUsuario = new ValidaHorarioDoUsuario(horarioDoUsuario);
        if (validaHorarioDoUsuario.validaTodosOsCampos()) {
            new HorarioDoUsuarioDao(horarioDoUsuario).persist();
            System.out.println("Salvou essa porra!");
        } else {
            System.out.println("Campos com problemas");
        }


    }
}
